// 菜品类型
export interface Dish {
    dishId: number; // 菜品ID
    name: string; // 菜品名称
    description: string; // 菜品描述
    price: number; // 菜品价格
    stock: number; // 菜品库存
    imageUrl: string; // 菜品图片链接
    status: number; // 菜品状态
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
    dishCategoryId: number; // 菜品分类ID
    restaurantId: number; // 餐厅ID
    restaurantName?: string;
    dishCategoryName?: string;
    address?: string;
    phone?: string;
}

// 订单类型
export interface Order {
    orderId: number; // 订单ID
    userId: number; // 用户ID
    addressId: number; // 地址ID
    totalPrice: number; // 订单总金额
    paymentMethod: number; // 支付方式
    orderStatus: number; // 订单状态
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
    username: string; // 用户名
    addressDetail: string; // 地址详情
    paymentStatus: number; // 支付状态
}

// 订单详情类型
export interface OrderItem {
    orderItemId: number; // 订单详情ID
    orderId: number; // 订单ID
    dishId: number; // 菜品ID
    quantity: number; // 购买数量
    price: number; // 菜品单价
    totalPrice: number; // 菜品总价
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
}
// 餐厅类型
export interface Restaurant {
    restaurantId: number; // 餐厅ID
    name: string; // 餐厅名称
    address: string; // 餐厅地址
    phone: string; // 餐厅联系电话
    status: number; // 餐厅状态：营业或打烊
    createdAt: string; // 餐厅创建时间
    updatedAt: string; // 餐厅更新时间
    description: string; // 餐厅描述
}
//菜品分类类型
export interface DishCategory {
    dishCategoryId: number; // 菜品分类ID
    name: string; // 菜品分类名称
    description: string; // 菜品分类描述
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
}
//地址类型
export interface Address {
    addressId: number; // 地址ID
    userId: number; // 用户ID
    isDefault: number; // 是否为默认地址
    username: string; // 收货人姓名
    phone: string; // 收货人电话
    addressDetail: string; // 收货人地址详情
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
}
//用户类型
export interface User {
    userId?: number; // 用户ID
    username: string; // 用户名
    password: string; // 用户密码
    phone: string | null; // 用户手机号
    email: string | null; // 用户邮箱
    avatar: string; // 用户头像
    createdAt?: string; // 账户创建时间
    updatedAt?: string; // 账户更新时间
}
export interface CartItem {
    cartId: string; // 购物车ID
    userId: number; // 用户ID
    dishId: number; // 菜品ID
    quantity: number; // 菜品数量
    createdAt: string; // 创建时间
    updatedAt: string; // 更新时间
    dishName: string; // 菜品名称
    dishPrice: number; // 菜品价格
    dishImage: string; // 菜品图片
}
